package sicnu.cs.ich.security.service;

import sicnu.cs.ich.security.domain.entity.Permission;

import java.util.List;

/**
 * 权限
 * @author 沈洋 邮箱:1845973183@qq.com
 * @create 2021/12/3-15:42
 **/
public interface IPermissionService {
    /**
     * 获取用户的菜单
     */
    List<Permission> getUserPermissionMenu(Integer userId);

    /**
     * 获取用户的权限树
     */
    List<Permission> getUserPermissionTree(Integer userId);
    /**
     * 获取用户的权限列表
     */
    List<Permission> getUserPermissions(Integer userId);
    /**
     * 获取所有权限（树状）
     */
    List<Permission> getPermissions();

    /**
     * 获取角色权限
     */
    List<Permission> getRolePermission(List<Integer> roleIds);
}
